package com.um.jdy.ykc.command;

import com.um.jdy.ykc.utils.RadixsUtil;
import lombok.Data;

/**
 * 离线卡数据同步应答（充电桩->运营平台）
 *
 * @author 甘天伟
 * @since 2022/6/28
 * 版权所有 广州优匠科技有限公司
 */
@Data
public class Cmd43AddCardsResponse extends YkcCommand {

    /**
     * 桩编码：7个字节
     */
    private String code;

    /**
     * 保存结果：1个字节
     */
    private int status;

    /**
     * 失败原因：1个字节
     */
    private int faultReason;

    public Cmd43AddCardsResponse(){
        this.command = RadixsUtil.hexToInteger("43");
    }

    @Override
    public void parseBytes(byte[] bytes){
        super.parseBytes(bytes);
        code = RadixsUtil.bytesToHexString(readBytes(data,0,7));
        status = RadixsUtil.byteToInteger(data[7]);
        faultReason = RadixsUtil.byteToInteger(data[8]);

        code = RadixsUtil.getCode(code);
    }
}
